package ${package};

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import ${entityClassName};
import ${bizSignatureConditionBuilderClassName};

public class ${bizSigBuilderName} implements BizSignatureConditionBuilder<${entityClassSimpleName}> {
    private final Map<String, List<Object>> fieldValueMap = new HashMap<>();

    /**
     * {@inheritDoc}
     */
    @Override
    public Map<String, List<Object>> getFieldNameValueMap() {
        return fieldValueMap;
    }

<#list fieldDescriptorList as item>
    public ${bizSigBuilderName} ${item.fieldName}(List<Object> ${item.fieldName}List) {
        fieldValueMap.put("${item.fieldName}", ${item.fieldName}List);
        return this;
    }

</#list>
    public static ${bizSigBuilderName} builder() {
        return new ${bizSigBuilderName}();
    }

    public ${bizSigBuilderName} build() {
        return this;
    }

}